package com.yuntai.pms.model.api.connection;

import com.yuntai.pms.model.entity.AipUserAppRef;

/**
 * @ClassName: AipUserAppRefService
 * @Description: user和app关系表操作接口层
 * @author caijg@hsyuntai.com
 * @date 2017年11月9日 下午4:27:24
 */
public interface AipUserAppRefService {
	
	/**
	 * @Title: selectByPrimaryKey
	 * @Description: 查询一条记录
	 * @param userId
	 * @param appId
	 * @return
	 */
	AipUserAppRef selectByPrimaryKey(Long userId, Long appId);
	
	/**
	 * @Title: deleteByPrimaryKey
	 * @Description: 通过userId,appId删除一条数据
	 * @param userId （必须）
	 * @param appId  （可选）
	 * @return
	 */
	int deleteByPrimaryKey(Long userId,Long appId);
	
	/**
	 * @Title: deleteByIsvAppId
	 * @Description:  通过userId,isvAppId删除一条数据
	 * @param userId
	 * @param isvAppId
	 * @return
	 */
	int deleteByIsvAppId(Long userId,Long isvAppId);

    /**
     * @Title: insert
     * @Description: 新增一条数据
     * @param record
     * @return
     */
    int insert(AipUserAppRef record);
    
    /**
     * @Title: updateByPrimaryKey
     * @Description: 更新一条数据（所有属性不能为空）
     * @param record
     * @return
     */
    int updateByPrimaryKey(AipUserAppRef record);

    /**
     * @Title: updateByPrimaryKeySelective
     * @Description: 更新一条数据（属性可选）
     * @param record
     * @return
     */
    int updateByPrimaryKeySelective(AipUserAppRef record);

    /**
     * 根据用户id删除用户的app权限
     */
	int deleteByPrimaryKey(Long userId);

	void roleAuthorize(Long userId,String[] ids);
}
